from 工程.凌云项目.MLS接收模块.基础配置.基础配置引用 import *

    
def 校准开关矩阵初始化():
    模块编号 = str(sys.UUTINFO[1])
    if gy参数.初始化标识 != 'MLS抗混迭滤波特性测试初始化' + 模块编号:
        gy参数.初始化标识 = 'MLS抗混迭滤波特性测试初始化' + 模块编号
    else:
        return
    gy仪器.信号源.连接()
    gy仪器.频谱仪.连接()
    gy产品.射频路由.连接()

    gy仪器.信号源.设置频率(1030e6)
    gy仪器.信号源.设置幅度(0)
    gy仪器.信号源.调制开关('关')
    gy仪器.信号源.射频开关('开')

    gy仪器.频谱仪.设置中心频率(1030e6)
    gy仪器.频谱仪.设置扫频带宽(10e6)
    gy仪器.频谱仪.设置分析带宽自动()
    gy仪器.频谱仪.设置视频带宽自动()
    gy仪器.频谱仪.设置参考幅度(5)
    gy仪器.频谱仪.设置触发开关('开')

    print("校准开关矩阵初始化")
    
def 校准开关矩阵(通道='JS11',频率=1000):
    频率*=1e6

    gy仪器.信号源.设置频率(频率)
    gy仪器.频谱仪.设置中心频率(频率)
    gy产品.射频路由.接通信号源到接收通道(通道)
    gy产品.射频路由.接通中频输出到频谱仪(通道)
    gy方法.询问警告提示框.提示框("请连接 适配面板:信号源 -》 信号源；连接 适配面板:%s-》 频谱仪" % 通道)

    gy仪器.频谱仪.设置寻峰值()
    峰值 = abs(gy仪器.频谱仪.读幅度())

    gy方法.测试结果保存.结果保存(峰值, '')

def 校准开关矩阵IF(通道='IF1'):
    频率=70e6

    gy仪器.信号源.设置频率(频率)
    gy仪器.频谱仪.设置中心频率(频率)
    gy产品.射频路由.接通中频输出到频谱仪(通道)
    gy方法.询问警告提示框.提示框("请连接 适配面板:频谱仪 -》 频谱仪；连接 适配面板:%s-》 信号源" % 通道)

    gy仪器.频谱仪.设置寻峰值()
    峰值 = abs(gy仪器.频谱仪.读幅度())

    gy方法.测试结果保存.结果保存(峰值, '')

def 校准开关矩阵激励(频率):
    频率 *= 1e6

    gy仪器.信号源.设置频率(频率)
    gy仪器.频谱仪.设置中心频率(频率)
    gy产品.射频路由.接通激励接收通道到频谱仪('JL1')
    gy方法.询问警告提示框.提示框("请连接 适配面板:频谱仪 -》 频谱仪；连接 适配面板:JL1 -》 信号源")

    gy仪器.频谱仪.设置寻峰值()
    峰值 = abs(gy仪器.频谱仪.读幅度())

    gy方法.测试结果保存.结果保存(峰值, '')

if __name__=='__main__':
    pass
    sys.UUTINFO = [0, 1]
    校准开关矩阵初始化()
    # 校准开关矩阵激励(1060)
    校准开关矩阵IF('IF2')
